home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 3 / Amiga Tools 3.iso / grafik / raytracing / dust / dusthelp2 / morphs < prev    next >
Text File  |  1995-09-10  |  3KB  |  59 lines

  1.                            Morphs
  2. -----------------------------------------------------------------
  3.   Dust can morph two objects with any point-/edge- or face-count.
  4.   I developed the following four algorithms:
  5.  
  6.    -Local Deform-Morphing: (CDEFORM, CDEFORMINTERP)
  7.      Local Morphing means morphing of curves (parts) of the
  8.      source-object into another curves of the destination-object.
  9.      The destination-curve can be interpolated using two real
  10.      curves of the destination-object.
  11.      Because only the source-object is deformed you can later use
  12.      the morph-feature of your renderer to create the metamorphosis.
  13.      (e.g. the STATES-function of Imagine)
  14.  
  15.      The idea behind this comes from the 2D-morph-programs
  16.      like "MorphPlus". Here you have to specify which portion of
  17.      the source-Image is to morph into which region of the
  18.      destination-Image. Only this method can produce good results
  19.      because the "stupid" computer doesn't know what he is doing.
  20.  
  21.      There are some additional commands and parameters which help
  22.      you using this commands.
  23.  
  24.    -Global Deform-Morphing: (DEFORMMORPH)
  25.      This is a very strong and slow algorithm which often produces
  26.      very good results. Because it performs some kind of iteration
  27.      the number of created objects is unknown - but you can specify
  28.      the minimum. The final number of objects is stored to the
  29.      variable "result".
  30.  
  31.      For good results the differences between the objects should be small.
  32.      (If you want to morph a tricycle into 25 balls you have to use the
  33.      Triangle-Morph-algorithm.)
  34.      Additional note: In the most cases this procedure won't produce
  35.                       usable results. Therefore I developed the
  36.                       local deform-operator which always produces
  37.                       very good results - but it needs YOUR help.
  38.  
  39.    -Triangle-Morphing:
  40.      procedure PMORPH
  41.       -creates two objects of the same triangle-count
  42.       -searches the closests triangles and resorts them
  43.       -searches the closest points and resorts them
  44.      procedure MORPH
  45.       -executes PMORPH
  46.       -executes a linear Morph (Imagine can do it for you,too)
  47.  
  48.    -Build-Morphing
  49.      -kill the Source-Object while building the
  50.       Destination-Object:
  51.        linear: BUILDMORPH
  52.        randomly: BUILDMORPHRND
  53.  
  54. OBJECTIVE RATINGS:
  55.  CDEFORM: very good, no other algorithm can produce better results
  56.  DEFORMMORPH: works only sometimes, results may be good
  57.  PMORPH: looks very bad, works always
  58.  BUILDMORPH: may produce "beam-me-up"-effects, very seldom used
  59.